home *** CD-ROM | disk | FTP | other *** search
/ AMOS PD CD / amospdcd.iso / aminet / amoslist0993.lzh / AMOSLIST2 / 000055_amos-request@svcs1.digex.net_Wed Sep 1 22:11:25 1993.msg < prev    next >
Internet Message Format  |  1993-09-03  |  5KB

  1. Received: from nextsun.INS.CWRU.Edu by access.digex.net with SMTP id AB01994
  2.   (5.65c/IDA-1.4.4 for <mcox@access.digex.com>); Wed, 1 Sep 1993 22:11:20 -0400
  3. Received: from svcs1.digex.net by nextsun.INS.CWRU.Edu with SMTP (5.65b+ida+/CWRU-1.5.2-freenet-gw)
  4.     id AA29152; Wed, 1 Sep 93 22:11:00 -0400 (from amos-request@svcs1.digex.net for mcox@access.digex.com)
  5. Received: by svcs1.digex.net id AA16173
  6.   (5.65c/IDA-1.4.4 for amos-list-out); Wed, 1 Sep 1993 22:00:39 -0400
  7. Received: from access.digex.net by svcs1.digex.net with SMTP id AA16164
  8.   (5.65c/IDA-1.4.4 for <amos-list@svcs1.digex.net>); Wed, 1 Sep 1993 22:00:34 -0400
  9. Received: from wraith.cs.uow.edu.au by access.digex.net with SMTP id AA29666
  10.   (5.65c/IDA-1.4.4 for <amos-list@access.digex.net>); Wed, 1 Sep 1993 22:00:16 -0400
  11. Received: from topaz.cs.uow.edu.au by wraith.cs.uow.edu.au with SMTP
  12.     (5.65c/IDA-1.4.4); id AA01426; Thu, 2 Sep 1993 11:59:57 +1000
  13.     (from u9147063@cs.uow.edu.au for <amos-list@access.digex.net>)
  14. Received: by topaz.cs.uow.edu.au id AA26152
  15.   (5.65c/IDA-CLIENT for amos-list@access.digex.net); Thu, 2 Sep 1993 11:59:55 +1000
  16. From: Richard Barry Ling <u9147063@cs.uow.edu.au>
  17. Message-Id: <199309020159.AA26152@topaz.cs.uow.edu.au>
  18. Subject: Re: Jumping/flicker
  19. To: amos-list@access.digex.net (AMOS User group)
  20. Date: Thu, 2 Sep 1993 11:59:54 +1000 (EST)
  21. Mime-Version: 1.0
  22. Content-Type: text/plain; charset=US-ASCII
  23. Content-Transfer-Encoding: 7bit
  24. Content-Length: 3203      
  25. Status: RO
  26.  
  27.  
  28.  From: Tom Plackowski <tom@elms.concept.com.au>
  29.  
  30. > Ok! This is useful information!
  31. > So screen swap really means, "Swap Screen AT next VBL". (Or is that DURING, or
  32. > AFTER?)
  33.  
  34. It's not really important; it happens some time after one scan drops off the
  35. bottom of the screen, and some time before the next one starts at the top,
  36. when there is no display output.  I have found by experiment that it happens
  37. just before the new frame begins at the top of the screen.  IMO it would be
  38. better if it happened as early as possible, so you get maximum drawing time
  39. during VBL, but this would have been a little harder on Francois.  I think
  40. that AMOS uses the system's VBL interrupt, which means the exact time when
  41. VBL occurs would vary depending on the number of interrupt handlers running.
  42.  
  43. > In fact, it sounds CRUCIAL to have the Screen Swap BEFORE the Wait Vbl.
  44.  
  45. It is.  I can't see how having them the other way round can get useful
  46. results, though I expect it could be good for something.  Winning the
  47. "flicker of the century award" perhaps? :)
  48.  
  49. > You might like to fill me in on the low level mechanism of the graphics/copper
  50. > stuff.
  51. > Correct this please:
  52. >     1) Screen Swap adjusts pointers in Screen Base
  53.  
  54. Screen swap is just a change of pointers... I haven't looked in screen base
  55. but assume they're there..
  56.  
  57. >     1a) New copper list is created? Old one modified?
  58.  
  59. Shouldn't be.  The copper lists for both frames are generated in advance,
  60. all that should happen is the pointer to the current one is changed (unless
  61. you open or close screens, move entire screens around or otherwise change
  62. the display, this may cause a complete reconstruction of the copper lists.)
  63.  
  64. >     2) Video stuff is already committed to display the frame from the
  65. >        original pointers, and continues to do so
  66.  
  67. Yup.  At the start of a frame, the copper starts thru the copper list which
  68. is pointed to at that instant, and it will stick with it until the end of
  69. the frame, no matter what AMOS commands you do - short of directly poking
  70. the copper registers mid-frame, of course (generally a bad idea. ;-))
  71.  
  72. >     3) At VBL the different set of copper instructions directs display to
  73. >        come from the new bitplanes
  74.  
  75. Yep.  (Provided there's other bitplanes out there to display, of course!  If
  76. your screen isn't double-buffered, then you don't get a change.  And if you
  77. have disabled automatic screen swapping, you have to call Screen Swap, which
  78. will take effect next frame.)
  79.  
  80. > And anyhow: How do you know these things? Have you looked at the AMOS source?
  81. > Is this just conjecture as to how it should be done? How you would do it? The
  82. > only way possible?
  83.  
  84. The manual gives a bit of insight into the inner workings of AMOS, but it's
  85. mostly gobbeldigook unless you know a bit about the hardware.  I have the
  86. Amiga HWRM which helps with the jargon like vertical blanking interrupts,
  87. blitter minterms, and bitplane control register BPLCON0.  :-)
  88.  
  89. > // Tom
  90.  
  91. RL.
  92.  
  93. This has been a dinosaur-free announcement.
  94.  
  95. ==========================  Generating: .signature
  96.    Richard Ling             - colour analysis... complete
  97.  u9147063@cs.uow.edu.au     - clipping... complete
  98. ==========================  - rendering... 37.6%